<?php

/**
*  @author tuanna
*  @filesource quanlyduan.php
*  
*/
    class Quanlyduan extends CI_Controller{
        function __construct(){
            parent::__construct();
            $this->load->helper('url');
            $this->load->library(array('form_validation','session'));
            $this->load->library('adminlayout');
            $this->adminlayout->setLayout("admin/layout");
            $this->load->model('admin/duan/quanlyduan_model');
            
            $userSession = $this->session->userdata('user');
            // kiểm tra xem đăng nhập chưa nếu chưa thì về trở về trang đăng nhập
            if($userSession['username'] == false){
                redirect(base_url('/index/login?returnUrl=').urlencode(RETURN_URL));
            
            }else{ 
                //nếu đăng nhập rồi mà ko phải là admin thì trở về trang home (trang này là trang của phần member nên tớ 
                //chưa viết tớ chỉ link tới trang đó thôi)
                if($userSession['useradmin'] != 1){
                    redirect(base_url('nhanvien/event/list_event'));
                }
            }
            
        }
        
        //Load view danhsachduan
        function listDuAn() { 
            $title = "Danh sách các dự án";
            $data['id'] = $this->input->get('id');
            $this->adminlayout->view("/admin/duan/danhsachduan_view", $data, $title);
        }
        
        //Hien thi danh sach du an
        function hienThiDanhSachDuAn(){
            $data['sort'] = $_GET["jtSorting"];
            $data['startIndex'] = $_GET["jtStartIndex"];
            $data['pageSize'] = $_GET["jtPageSize"];
            $data['MaTrangThai'] = $this->input->get('id');
            $result = $this->quanlyduan_model->getDanhSachDuAn($data);
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
            $jTableResult['TotalRecordCount'] = $result['recordCount'];
            $jTableResult['Records'] = $result['query'];
            print json_encode($jTableResult);
            
        }
        
        function xoaDuAn(){
            try{
                if(isset($_POST["MaDuAn"])){
                    $idDuan = $_POST["MaDuAn"];
                    $this->quanlyduan_model->xoaDuAn($idDuan);
                    $jTableResult = array();
                    $jTableResult['Result'] = "OK";
                    print json_encode($jTableResult);
                    
                }
                }catch(Exception $ex){
                    $jTableResult = array();
        	        $jTableResult['Result'] = "ERROR";
        	           $jTableResult['Message'] = $ex->message();
            	       print json_encode($jTableResult);
                }
            
            
        }
        
        //sửa 1 dự án
        function suaDuAn(){
            
            $data = array();
            $data['MaDuAn'] = $_POST['MaDuAn'];
            if(!empty($_POST['TenDuAn'])){
                $data['TenDuAn'] = $_POST['TenDuAn'];    
            }else{
                $err = "Nhập Tên Dự Án";
            }
            if(!empty($_POST['NgayBatDau'])){
                $data['NgayBatDau'] = $_POST['NgayBatDau'];
                $start = $_POST['NgayBatDau'];
            }else{
                $err = "Nhập Ngày Bắt Đầu";
            }
            
            if(!empty($_POST['NgayDuKienKetThuc'])){
                $data['NgayDuKienKetThuc'] = $_POST['NgayDuKienKetThuc'];  
                $end1 = $_POST['NgayDuKienKetThuc'];
            }else{
                $err = "Nhập Ngày Kết Thúc Dự Kiến";
            }
            if(isset($_POST['NgayKetThuc']) && !empty($_POST['NgayKetThuc'])){
                $data['NgayKetThuc'] = $_POST['NgayKetThuc'];
                $end2 = $_POST['NgayKetThuc']; 
            }else{
                $_POST['NgayKetThuc'] = null;
            }
            
            if(!empty($_POST['MaLoaiDuAn'])){
                $data['MaLoaiDuAn'] = $_POST['MaLoaiDuAn'];  
            }else{
                $err = "Nhập Loại Dự Án";
            }
            if(!empty($_POST['MaTrangThai'])){
                $data['MaTrangThai'] = $_POST['MaTrangThai'];  
            }else{
                $err = "Nhập Mã Trạng Thái";
            }
            if(isset($start) && isset($end1)){
                if($start > $end1){
                    $err = "Ngày Dự Kiến Kết Thúc Phải Sau Ngày Bắt Đầu";
                }
                if(isset($end2)){
                    if($start > $end2){
                        $err = "Ngày Kết Thúc Phải Sau Ngày Bắt Đầu";
                    }
                }
            }
            
            $jTableResult = array();
            if(!isset($err)){
                $this->quanlyduan_model->suaDuAn($data);
                $jTableResult['Result'] = "OK";
            }else{
                $jTableResult['Result'] = "ERROR";
                $jTableResult['Message'] = $err;
            }
    		print json_encode($jTableResult);
        }
        
        //thêm 1 dự án mới
        function themDuAn(){
            $data = array();
            if(!empty($_POST['TenDuAn'])){
                $data['TenDuAn'] = $_POST['TenDuAn'];    
            }else{
                $err = "Nhập Tên Dự Án";
            }
            if(!empty($_POST['NgayBatDau'])){
                $data['NgayBatDau'] = $_POST['NgayBatDau'];
                $start = $_POST['NgayBatDau'];
            }else{
                $err = "Nhập Ngày Bắt Đầu";
            }
            
            if(!empty($_POST['NgayDuKienKetThuc'])){
                $data['NgayDuKienKetThuc'] = $_POST['NgayDuKienKetThuc'];  
                $end1 = $_POST['NgayDuKienKetThuc'];
            }else{
                $err = "Nhập Ngày Kết Thúc Dự Kiến";
            }
            if(isset($_POST['NgayKetThuc']) && !empty($_POST['NgayKetThuc'])){
                $data['NgayKetThuc'] = $_POST['NgayKetThuc'];
                $end2 = $_POST['NgayKetThuc']; 
            }else{
                $_POST['NgayKetThuc'] = null;
            }
            
            if(!empty($_POST['MaLoaiDuAn'])){
                $data['MaLoaiDuAn'] = $_POST['MaLoaiDuAn'];  
            }else{
                $err = "Nhập Loại Dự Án";
            }
            if(!empty($_POST['MaTrangThai'])){
                $data['MaTrangThai'] = $_POST['MaTrangThai'];  
            }else{
                $err = "Nhập Mã Trạng Thái";
            }
            if(isset($start) && isset($end1)){
                if($start > $end1){
                    $err = "Ngày Dự Kiến Kết Thúc Phải Sau Ngày Bắt Đầu";
                }
                if(isset($end2)){
                    if($start > $end2){
                        $err = "Ngày Kết Thúc Phải Sau Ngày Bắt Đầu";
                    }
                }
            }
            
            $jTableResult = array();
            if(!isset($err)){
                $result = $this->quanlyduan_model->themDuAn($data);
                $jTableResult['Result'] = "OK";
                $jTableResult['Record'] = $result;
            }else{
                $jTableResult['Result'] = "ERROR";
                $jTableResult['Message'] = $err;
            }
    		print json_encode($jTableResult);
        }
        
        //tao option cho loaiduan
        function loaiduan(){
            $this->load->model("admin/duan/quanlyloaiduan_model");
            $result = $this->quanlyloaiduan_model->getDanhSachLoaiDuAn();
            $jTableResult = array();
            $rows = array();
            foreach($result as $row)
            {
                $rows[]=array("Value"=>$row->MaLoaiDuAn,"DisplayText"=>$row->TenLoaiDuAn);
    
            }
    
    		$jTableResult['Result'] = "OK";
            $jTableResult['Options'] = $rows;
            print json_encode($jTableResult);
        }
        
        //tao option cho trangthai
        function trangthai(){
            $this->load->model("admin/duan/quanlytrangthaiduan_model");
            $result = $this->quanlytrangthaiduan_model->getDanhSachTrangThai();
            $jTableResult = array();
            $rows = array();
            foreach($result as $row)
            {
                $rows[]=array("Value"=>$row->MaTrangThai,"DisplayText"=>$row->TenTrangThai);
    
            }
    
    		$jTableResult['Result'] = "OK";
            $jTableResult['Options'] = $rows;
            print json_encode($jTableResult);
        }
        
        /*************BEGIN OF JTABLE************/
        
        //Hien thi nhan vien theo jTable
        function listNhanVienDuAn(){
            $idDuAn = $this->input->get('MaDuAn');
            $data['id'] = $idDuAn;
            $title = "Danh sách nhân viên tham gia dự án";
            $this->adminlayout->view('/admin/duan/nhanvienduan_view', $data, $title);
        }
        
        //Hien thi nhan vien theo jTable
        function hienThiNhanVienDuAn(){
            $idDuAn = $this->input->get('MaDuAn');
            $result = $this->quanlyduan_model->getDanhSachNhanVienDuAn($idDuAn);
            
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
            $jTableResult['Records'] = $result;
            print json_encode($jTableResult);
        }
        
        function themNhanVienDuAn(){
            $data = array();
            $data['MaHoSo'] = $_POST['MaHoSo'];
            $data['MaVaiTro'] = $_POST['MaVaiTro'];
            $data['MaDuAn'] = $_POST['MaDuAn'];
            
            $result = $this->quanlyduan_model->themNhanVienDuAn($data);
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
    		$jTableResult['Record'] = $result;
    		print json_encode($jTableResult);
        }
        
        function xoaNhanVienDuAn(){
            $this->session->set_userdata('anhtung', $_GET);
            try{
                if(isset($_GET["maduan"]) && isset($_GET['mahoso']) && isset($_GET['mavaitro'])){
                    $data['MaDuAn'] = $_GET["maduan"];
                    $data['MaHoSo'] = $_GET['mahoso'];
                    $data['MaVaiTro'] = $_GET['mavaitro'];
                    $this->quanlyduan_model->xoaNhanVienDuAn($data);
                    $jTableResult = array();
                    $jTableResult['Result'] = "OK";
                    print json_encode($jTableResult);
                    redirect(base_url('admin/quanlyduan/listNhanVienDuAn?MaDuAn=').$data['MaDuAn']);
                    
                }else{
                    $jTableResult = array();
        	        $jTableResult['Result'] = "ERROR";
    	            $jTableResult['Message'] = array('Không thể kết nối tới DB');
        	        print json_encode($jTableResult);
                    redirect(base_url('admin/quanlyduan/listNhanVienDuAn?MaDuAn=').$data['MaDuAn']);
                }
                }catch(Exception $ex){
                    $jTableResult = array();
        	        $jTableResult['Result'] = "ERROR";
    	            $jTableResult['Message'] = $ex->message();
        	        print json_encode($jTableResult);
                    redirect(base_url('admin/quanlyduan/listNhanVienDuAn?MaDuAn=').$data['MaDuAn']);
                }
                redirect(base_url('admin/quanlyduan/listNhanVienDuAn?MaDuAn=').$data['MaDuAn']);
        }
        
        function suaNhanVienDuAn(){
            $data = array();
            $data['MaHoSo'] = $_POST['MaHoSo'];
            $data['MaVaiTro'] = $_POST['MaVaiTro'];
            $data['MaDuAn'] = $_POST['MaDuAn'];
            $result = $this->quanlyduan_model->suaNhanVienDuAn($data);
            $jTableResult = array();
    		$jTableResult['Result'] = "OK";
    		$jTableResult['Record'] = $result;
    		print json_encode($jTableResult);
        }
        function duan(){
            $idDuAn = $this->input->get('idDuAn');
            $result = $this->quanlyduan_model->getDuAn($idDuAn);
            $jTableResult = array();
            $rows = array();
            foreach($result as $row)
            {
                $rows[]=array("Value"=>$row->MaDuAn,"DisplayText"=>$row->TenDuAn);
    
            }
    
    		$jTableResult['Result'] = "OK";
            $jTableResult['Options'] = $rows;
            print json_encode($jTableResult);
            
        }
        function nhanvien(){
            $result = $this->quanlyduan_model->getdsNhanVien();
            $jTableResult = array();
            $rows = array();
            foreach($result as $row)
            {
                $rows[]=array("Value"=>$row->MaHoSo,"DisplayText"=>$row->HoTen);
    
            }
    
    		$jTableResult['Result'] = "OK";
            $jTableResult['Options'] = $rows;
            print json_encode($jTableResult);            
        }
        
        function vaitro(){
            $this->load->model('/admin/duan/quanlyvaitro_model');
            $result = $this->quanlyvaitro_model->getDanhSachVaiTro();
            $jTableResult = array();
            $rows = array();
            foreach($result as $row)
            {
                $rows[]=array("Value"=>$row->MaVaiTro,"DisplayText"=>$row->TenVaiTro);
    
            }
    
    		$jTableResult['Result'] = "OK";
            $jTableResult['Options'] = $rows;
            print json_encode($jTableResult);            
        }
        /************END OF JTABLE************/
        
        
       //Hien thi nhan vien theo table binh thuong
       function hienthinhanvien(){
            $idDuAn = $this->input->get('MaDuAn');
            $result = $this->quanlyduan_model->getDanhSachNhanVienDuAn($idDuAn);
            $temp_arr = array();
            $temp_arr['result'] = $result;
            $this->adminlayout->view('/admin/duan/chitietduan_view', $temp_arr);
       }
        
    }
?>
